home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / terms / kermit / b / ikxker.bwr < prev    next >
Encoding:
Text File  |  1993-05-24  |  40.2 KB  |  741 lines

  1. CICS Kermit 4.2.x "Beware File" - Known Bugs, Problems, Limitations.
  2.  
  3. As of: 17:35pm  Friday, 1993 May 21
  4.  
  5. This file contains (A) instructions for applying Kermit updates, (B) a
  6. list of unresolved problems, (C) a list of problems with work-arounds or
  7. optional fixes, and (D) a list of resolved problems.
  8.  
  9. Kermit-CICS is still a new product and has been used at relatively few
  10. sites and only with releases 1.6, 1.7, and 2.1 of CICS.  There may be
  11. problems of incompatibility with other releases, and some features may
  12. not have been fully tested under each of these releases.  The list of
  13. resolved problems in part (D) includes an initial batch of the most
  14. interesting fixes to problems found in other variants of Kermit-370, in
  15. addition to any fixes found for Kermit-CICS after the release of 4.2.2.
  16.  
  17. Bug reports should be sent to John Chandler <JCHBN@CUVMB.CC.COLUMBIA.EDU>.
  18.  
  19. NOTE: entries will sometimes be entered under (D) even though the needed
  20. updates have not been released in IKXKER.UPD.  Please check the date of
  21. the UPD file to see if it has been changed before requesting a new copy.
  22.  
  23. Kermit-370 now carries an "edit" number in addition to the version and
  24. release numbers.  The three numbers together are printed out in the
  25. assembly listing and displayed by Kermit at startup time.  Be sure to
  26. include all three numbers (e.g., 4.2.3) along with any error reports.
  27.  
  28. A) Update instructions .................................................
  29.  
  30. Many updates have been received since Kermit-370 4.2 was released.  In
  31. general, updates received at Columbia will not be applied to the source
  32. files in the CICS Kermit distribution until and unless "major" bugs are
  33. uncovered, and then all accumulated updates will be applied at once.
  34. However, since the CICS variant of Kermit-370 is new, updates to system-
  35. specific code have been ported to CICS and applied to the sources in the
  36. process of creating 4.2.2, even though the corresponding updates to the
  37. generic code have been collected together in IKXKER.UPD.  If your source
  38. does not include the line defining &KVRSN to be 4.2, you should obtain
  39. an all-new source distribution from Columbia.  The description of each
  40. problem and a pointer to its solution will always be included in
  41. IKXKER.BWR (the present file), but the updates themselves are to be
  42. found in IKXKER.UPD.
  43.  
  44. The procedure for updating your copy of CICS Kermit is as described in
  45. IKXKER.INS.  When new updates become available, and you wish to apply
  46. them, the following hints may prove useful.
  47.  
  48. 1) Obtain the latest version of IKXKER.UPD, which contains all the
  49.    updates as a composite file punctuated by comment lines introducing
  50.    each update's name and briefly describing its purpose.  Please note
  51.    that some modes of file transport have a side effect of either
  52.    doubling or removing any periods in the first column -- if your copy
  53.    of IKXKER.UPD has records beginning with "/", then all instances of
  54.    "/" in column 1 should be changed to "./", and all records with "@"
  55.    in column 63 (introducing an update code normally found starting at
  56.    column 64) should be moved over to make room for a "." in column 1.
  57.    Similarly, any instances of ".." in columns 1-2 should be changed to
  58.    just ".".  A related problem can affect the sources by leaving a
  59.    blank in column 80.  That can happen via the loss of a "." in column
  60.    1 (in which case the sequence number will be shifted into columns
  61.    72-79) or via automated efforts to preserve the "." (in which case
  62.    the sequence number will be truncated).  The repair consists of
  63.    inserting the missing "." in column 1 or "0" in column 80.
  64.  
  65. 2) Determine the date of your sources.  If you obtained the source from
  66.    Columbia, the date is the value of the &KDATE variable symbol in the
  67.    source itself, i.e., the release date of the current base version.
  68.    If you received the source distribution from a secondary supplier,
  69.    you will need to examine the code to determine the most recent update
  70.    applied.  Just sort the combined source by columns 67-71; the last
  71.    line will be labelled with the last-applied update.  At present, the
  72.    generic and CICS-specific code have different effective dates (see
  73.    above).  The generic date is the one of interest.
  74.  
  75. 3) If your sources are "pure" Columbia 4.2, go on to step 4.  Otherwise,
  76.    you must take care to avoid applying updates that are already in the
  77.    source.  If it is inconvenient to obtain "pure" sources, you must go
  78.    through the list of updates at the beginning of IKXKER.UPD and remove
  79.    the entries for updates already included in (i.e., older than) your
  80.    sources.  Each line of the list begins with "./ *" plus an update
  81.    code in the form xxyyddd (the yyddd is just the date of the update --
  82.    the list is arranged chronologically).  Also, go through and discard
  83.    those updates from the file.  Each update begins with a second copy
  84.    of the line from the list and goes to the next such line.  The
  85.    updates are also in chronological order.  Note that individual update
  86.    control cards generally have time tags, but these are not necessarily
  87.    accurate and should not be taken seriously.
  88.  
  89. 4) Extract any desired optional updates from IKXKER.BWR (this file) and
  90.    group them together with any local modifications specific to your
  91.    site.  NOTE: all updates in this file are indented one column to
  92.    avoid all the transmission problems mentioned above in step 1.  Be
  93.    sure to shift everything over when you extract the updates.
  94.  
  95. 5) Apply the updates by following the instructions in IKXKER.INS.
  96.  
  97. ------------------------------------------------------------------------
  98. B) Unresolved problems .................................................
  99.  
  100. ---------------- 89/1/20 -----------------------------------------------
  101. Now that Kermit-370 supports multiple-filespec SEND, it is possible for
  102. a single SEND subcommand to specify overlapping wildcard filespecs.
  103. Only the CMS variant keeps track and makes sure that it doesn't send the
  104. same file twice within one send invocation.  The others, including CICS
  105. Kermit-370, may send the same file again, and it is left to the user to
  106. prevent filename-collision problems on the receiving end.
  107.  
  108. ---------------- 90/5/8 ------------------------------------------------
  109. With a few exceptions, CONTROLLER will be set automatically when Kermit
  110. is invoked.  See file IK0AAA.HLP in the Kermit distribution for a list
  111. of front ends that have been reported to allow Kermit file transfers
  112. and another list of reported failures.
  113.  
  114. ---------------- 91/6/11 -----------------------------------------------
  115. Kermit-CICS is a new TEST release, and some of the planned features have
  116. not yet been implemented.  Here is a brief list, ordered roughly by the
  117. importance and likelihood of implementation.  Some of these features
  118. are to be added through separate programs or exit routines, but others
  119. by modification of Kermit itself.  Some, such as #1, #4, and #5, would
  120. be locally developed, but the Kermit distribution would include one or
  121. more samples.
  122.  
  123.  1. Algorithms for assigning a "userid" other than the OPID, TERMID, or
  124.     USERID.  See IKXKER.INS for details.
  125.  
  126.  2. I/O for spool files, to be supported by IKXDYNAL.  See IKXDYN.HLP
  127.     for details.
  128.  
  129.  3. I/O for MVS data sets, to be supported by IKXDYNAL.  ditto.
  130.  
  131.  4. I/O for other special-purpose "pipes".  ditto.
  132.  
  133.  5. Data security exits.  See IKXKER.INS for details.
  134.  
  135.  6. Local option for the action to take in response to BYE.
  136.  
  137.  7. Local option on limitations of use of TS space, starting with a
  138.     simple test of whether there is enough TS space of the desired type
  139.     for an inbound file.
  140.  
  141.  8. I/O for data objects on a remote CICS.
  142.  
  143.  9. Detection of the existence of data in output extra-partition TDQ's.
  144.  
  145. 10. Time-outs for packet I/O.
  146.  
  147. 11. Interception of terminal I/O from programs invoked by Kermit.
  148.  
  149. 12. A true file system including generalized filetypes, rather than just
  150.     a restricted list, as at present.
  151.  
  152. ---------------- 91/6/28 -----------------------------------------------
  153. Dynamically defined TD queues apparently do not reside in the DCT along
  154. with hard-coded queues.  Kermit-CICS may not be able to read or write
  155. them.
  156.  
  157. There may be limits on the size of TS queue records other than the
  158. general CICS maximum of 32767.  If such limits exist, you may need to
  159. reduce the &MAXLR global symbol in Kermit in order to force truncation
  160. or folding at a save level.  However, such a change would preclude
  161. writing such long records to Kermit directory members as well.
  162.  
  163. As with any multi-user environment, it is possible for a data object
  164. scheduled for downloading via a wildcard filespec to disappear from the
  165. system before its turn comes.  If that should happen, the transfer will
  166. halt with an "I/O error".  On the other hand, if a new object appears
  167. after the transfer has begun, it will not be sent, even if it matches
  168. the wildcard specification.  This problem applies mainly to TS queues.
  169.  
  170. There is no HOST RENAME function supported by Kermit.  There is also no
  171. APPEND option for the HOST COPY function.
  172.  
  173. There is a bug (or feature) in the handling of filespecs for the
  174. simulated system commands TYPE, COPY, DELETE, and DIRECTORY.  If the
  175. filetype is omitted, a filetype of TAKE, rather than TS, is assumed.
  176.  
  177. ---------------- 91/10/31 ----------------------------------------------
  178. Kermit-CICS has conditional assembly code for access to extra-partition
  179. TD's under CICS 1.6 and earlier, but it works only for CICS/OS/VS (MVS);
  180. there is no provision for DOS/VSE.
  181.  
  182. ------------------------------------------------------------------------
  183. C) Problems with workarounds or optional fixes .........................
  184.  
  185. ---------------- 89/2/27 -----------------------------------------------
  186. The code for detecting the difference between SERIES1- and GRAPHICS-type
  187. terminal controllers may cause peculiar error messages at session
  188. startup, particularly if you wish to run Kermit on an IBM 3270-type
  189. terminal.  Normally, Kermit can recover from these error conditions, but
  190. some configurations and/or versions of VTAM may hang the terminal
  191. session instead or have other undesirable side effects.  For example,
  192. there may be an error message IKT00405I SCREEN ERASURE CAUSED BY ERROR
  193. RECOVERY from VTAM that never goes away.  In that case, there are
  194. several possible cures.  First is the simple expedient of pressing PA1
  195. to clear the error condition.  If that doesn't help at your site, you
  196. may find that logging onto the host via Netview's TAF component makes
  197. the error message appear only once.  If you cannot start Kermit
  198. reliably, you might want to bypass the code (especially if you don't
  199. have any GRAPHICS-type terminals).  The code is governed by a set of
  200. switches which can be tailored to your needs:
  201.  
  202.  STCQBIT  EQU   X'01'         WSF Query is always allowed
  203.  STCQNS1  EQU   X'02'         WSF Q implies *not* SERIES1
  204.  STCS1    EQU   X'04'         Always assume SERIES1
  205.  STCNOS1  EQU   X'08'         Always assume *not* SERIES1
  206.  STCNORD  EQU   X'10'         Asynch READ MOD is forbidden
  207.  
  208. Because there is apparently no way to determine from within a program
  209. whether WSF Query is allowed for a particular terminal and because CICS
  210. does not provide for Read Modified commands without waiting for an
  211. Attention interrupt, the standard flag value on CICS is STCNORD+STCQBIT;
  212. if you wish to force the code to select SERIES1, you should change that
  213. to STCNORD+STCS1, as in the following:
  214.  
  215.  ./ * SC9131X - Customize controller type selection
  216.  ./ R 01205200          $ 1205200 100                  11/21/91 00:16:50
  217.  &CONOPTS SETC  'STCNORD+STCS1' SETCON options                  @SC9131X
  218.  
  219. Alternatively, if you have *only* GRAPHICS-type controllers, you could
  220. change it to STCNORD+STCNOS1 (or STCNORD+STCNOS1+STCQBIT if you have
  221. 3174 AEA controllers).
  222.  
  223. ---------------- 90/7/5 ------------------------------------------------
  224. Kermit-370 honors the file type specification (binary or text) given by
  225. a sending Kermit in an Attribute packet.  Issue the SET FILE TYPE to
  226. both sending and receiving Kermits (to be safe).
  227.  
  228. ---------------- 90/7/30------------------------------------------------
  229. When the file type is TEXT and the recfm is F, Kermit-370 strips off
  230. trailing blanks from each record before sending a file.  In order to
  231. keep trailing blanks in a downloaded file, you can convert it to RECFM
  232. V before sending it, e.g., by using HOST COPY to move it to a TS queue.
  233.  
  234. ---------------- 90/8/22 -----------------------------------------------
  235. If, for some reason, the other Kermit insists on pretending ASCII bytes
  236. all have the 8th bit set, Kermit-370 will not detect the intended CRLF
  237. separators between lines.  The result of uploading from such a Kermit is
  238. a (text) file with only one record.  If the other Kermit cannot be
  239. fixed, the following update will make Kermit-370 treat ASCII 8D and 8A
  240. the same as 0D and 0A, as long as the ATOE table does so.
  241.  
  242.  ./ * SC90151 - Forgive 7-bit ASCII files with 8th bit on
  243.  ./ I 02490500          $ 2490700 200                  08/03/90 16:06:46
  244.  ISW78    DC    X'7F'         Start with 7-bit ASCII            @SC90151
  245.  ./ I 02713500          $ 2713700 200                  08/03/90 16:06:46
  246.  SW78     DS    X'7F'         Switch for 7-bit/8-bit ASCII      @SC90151
  247.  ./ I 03436000          $ 3436500 500                  06/01/90 13:24:03
  248.           KCALL TBLCRLF       Note current treatment            @SC90151
  249.  ./ I 03442000          $ 3442500 500                  06/01/90 13:24:03
  250.           KCALL TBLCRLF       Note current treatment            @SC90151
  251.  ./ I 04318000          $ 4318500 500                  06/01/90 13:24:03
  252.           KCALL TBLCRLF       Reset 7-bit/8-bit mask for CRLF   @SC90151
  253.  ./ I 04386000          $ 4386080 80                   06/01/90 13:24:03
  254.  *
  255.  * Entry: nothing special                                       @SC90151
  256.  * Exit:  SW78 set up correctly                                 @SC90151
  257.  TBLCRLF  ENTER ALT                                             @SC90151
  258.           MVI   SW78,255      Assume 8-bit codes                @SC90151
  259.           CLC   ATOE+ALF(1),ATOE+ALF+128                        @SC90151
  260.           BNE   RTRN0                                           @SC90151
  261.           CLC   ATOE+CR(1),ATOE+CR+128                          @SC90151
  262.           BNE   RTRN0                                           @SC90151
  263.           MVI   SW78,127      No, 7-bit codes                   @SC90151
  264.           B     RTRN0                                           @SC90151
  265.  ./ I 08048000          $ 8048400 400
  266.           NC    CUR,SW78      If 7-bit ASCII, ignore 8th bit    @SC90151
  267.  
  268. ---------------- 91/5/30 -----------------------------------------------
  269. The "factory" settings for several of the Kermit options may be unsuited
  270. to the operation at a given site.  Here are updates to change some of
  271. the most likely parameters to need changing.
  272.  
  273.  ./ R 01208000          $ 1208000 500
  274.  LIMDSK   EQU   65536         Reduce user directory space quota @SC91150
  275.  
  276.  ./ R 01209000          $ 1209000 500
  277.  CUTDSK   EQU   300000        Increase directory space cutoff   @SC91150
  278.  
  279.  ./ R 01226000          $ 1226000 500
  280.  &USER    SETC  'TERM'        Use TERMID for user id            @SC91150
  281.  
  282.  ./ R 01226000          $ 1226000 500
  283.  &USER    SETC  'UID'         Use USERID for user id            @SC91150
  284.  
  285.  ./ R 01226000          $ 1226000 500
  286.  &USER    SETC  'OTHER'       Use exit routine to get user id   @SC91150
  287.  
  288.  ./ R 01411550          $ 1411550 10
  289.  &KTRACE  SETC  'YES'         Enable tracing                    @SC91150
  290.  
  291. ---------------- 91/11/21 ----------------------------------------------
  292. In order to change the default Kanji encoding from IBM-style to another,
  293. add one of the following updates.
  294.  
  295.  ./ * SC9132X - Change Kanji default
  296.  ./ R 01411560          $ 1411560 10                   11/21/91 @SC9132X
  297.  &KNJDEF  SETC  'HITACHI' Default Kanji                         @SC9132X
  298.  
  299.  ./ * SC9132X - Change Kanji default
  300.  ./ R 01411560          $ 1411560 10                   11/21/91 @SC9132X
  301.  &KNJDEF  SETC  'FUJITSU' Default Kanji                         @SC9132X
  302.  
  303. ---------------- 92/4/10 -----------------------------------------------
  304. The minimum size of strings to be subjected to run-length encoding may
  305. need to be changed to two to make the new FULLSCREEN mode work on
  306. certain protocol converters, such as the MICOM 7400, which convert three
  307. successive blanks into cursor motion commands (or even two!).  The
  308. following update accomplishes that.
  309.  
  310.  ./ * SC92101 - Encode multiple blanks
  311.  ./ I 07929000          $ 7929050 50                   04/10/92 17:35:12
  312.           CLI   0(8),ABL      Is it a blank?                    @SC92101
  313.           BNE   ENCRP1        No, use normal criterion          @SC92101
  314.           C     14,F2                                           @SC92101
  315.           BNL   ENCRP2        Always encode multiple blanks     @SC92101
  316.  ENCRP1   DS    0H                                              @SC92101
  317.  ./ I 07929600          $ 7929800 200                  04/10/92 17:35:12
  318.  ENCRP2   DS    0H                                              @SC92101
  319.  
  320. ---------------- 92/7/8 ------------------------------------------------
  321. Running Kermit under CICS in a BTAM environment with a Yale-type
  322. protocol converter may require the application of APAR PN00282 to avoid
  323. continually getting out of transparent mode during a file transfer.  The
  324. specific CICS component affected is DFHTCP.
  325.  
  326. ---------------- 92/7/13 -----------------------------------------------
  327. Assembling Kermit with the VSE-F assembler (which may be the only choice
  328. on some VSE systems), requires a small change in the input in order to
  329. prevent confusion over the global variable symbols.  The following
  330. update achieves that (and is harmless for other assemblers).
  331.  
  332.  ./ * SC92178 - Satisfy F assembler
  333.  ./ R 01401000 01402000 $ 1401000 1000                 06/26/92 13:03:43
  334.  * Global variable declarations for open code                   @SC92178
  335.  ./ I 01402600          $ 1402700 100                  06/26/92 13:03:43
  336.           TITLE 'Kermit-370 Control blocks and constants'       @SC92178
  337.           PRINT NOGEN                                           @SC92178
  338.  
  339. Another small change can be made in the installation to avoid a harmless
  340. error message from the assembly of IKXTRN -- remove the END statement
  341. from the source file and insert a " PUNCH ' END'" into the JCL after
  342. the " PUNCH ' COPY IKXTRN'".
  343.  
  344. ---------------- 92/10/18 ----------------------------------------------
  345. When Kanji characters are first selected, the default for the single-
  346. byte character set is CP290 (hard-coded in Kermit-370).  That can be
  347. changed, however:
  348.  
  349.  ./ * SC92252 - Make CP281 the default SBCS with KANJI
  350.  ./ R 04448600          $ 4448600 100                  10/18/91 20:52:19
  351.  TBVJP    DC    CL(LALF)'CP281',CL(LALF)'CP500',CL(LALF)'CP290' @SC92252
  352.  
  353. ---------------- 93/1/21 -----------------------------------------------
  354. Kermit-370 in FULLSCREEN mode can be at the mercy of clever efforts
  355. toward screen "optimization" by the protocol converter.  One possible
  356. symptom is the suppression of the last outbound packet in a transfer if
  357. the screen is cleared just afterwards.  This may happen after an upload
  358. or upon leaving server mode.  To avoid this possibility, Kermit-370 can
  359. simply wait a few seconds to give the protocol converter less excuse for
  360. suppressing the last packet.  The following update uses four seconds,
  361. but the optimum time may be more or less, depending on the system.
  362.  
  363.  ./ * SC93021 - Try to prevent end effect in FULLSCREEN mode
  364.  ./ I 08645400          $ 8645500 100                  01/22/93 12:31:55
  365.           CLI   TRMTP,C'F'                                      @SC93021
  366.           BNE   INTINICN      Go if not FULLSCREEN              @SC93021
  367.           LA    0,4           Wait four seconds to synchronize  @SC93021
  368.           KCALL SUPFNC,9                                        @SC93021
  369.  INTINICN DS    0H                                              @SC93021
  370.  
  371. ---------------- 93/5/21 -----------------------------------------------
  372. Kermit-CICS sometimes has trouble synchronizing read and write commands
  373. on GRAPHICS-type protocol converters.  The symptom is a lost packet when
  374. the micro sends before the mainframe is ready.  There is a cure, but it
  375. can't be applied generally because it may kill transfers on terminals
  376. defined with the automatic up-casing option.  For some reason, the ASIS
  377. option is not permitted for the CICS CONVERSE command, which is the
  378. centerpiece of the update below.  Users are invited to experiment with
  379. this update by moving the comma from before to after the word "ASIS" on
  380. the line marked with "???" and/or to try the update with terminals set
  381. for automatic upcasing.  If results are favorable, this update may be
  382. added permanently to Kermit.
  383.  
  384.  ./ * SC93110 - Ensure line turnaround (CICS)
  385.  ./ I 01131000          $ 1132000 1000                 04/21/93 22:14:44
  386.  SCRCTLCH DS    X             WCC for next output op            @SC93110
  387.  ./ R 05540400          $ 5540400 40                   04/21/93 22:14:44
  388.           BE    SCRNEXWS      Expecting a reply - save ptrs     @SC93110
  389.  ./ R 05542500 05543500 $ 5542500 300                  05/20/93 17:36:43
  390.           CLI   WRRD,5                                          @SC93110
  391.           BNE   *+12          Not expecting a reply - just send @SC93110
  392.             CLI CONSOPR,6       Write message?                  @SC93110
  393.             BNE SCRNEXWS        No, save ptrs                   @SC93110
  394.  *        MVI   SCRCTLCH,X'C1'  Yes, lock it to prevent clash   @SC93110
  395.  ./ I 05545000          $ 5545200 200                  04/21/93 22:14:44
  396.           MVI   SCRLSTIO,0    Clear I/O code                    @SC93110
  397.  ./ I 05545500          $ 5545600 100                  04/21/93 22:14:44
  398.  SCRNEXWS MVC   SCRLSTIO,0(8) Save code of last I/O             @SC93110
  399.           B     SCRNEXZ                                         @SC93110
  400.  ./ I 05549000          $ 5549200 200                  04/21/93 22:14:44
  401.           L     3,SCRLSTIO                                      @SC93110
  402.  ./ D 05550150                                         04/21/93 22:14:44
  403.  ./ R 05550250          $ 5550250 10                   04/21/93 22:14:44
  404.                 FROM(0(,3)) FROMLENGTH(SCRLSTIO+6),             @SC93110+
  405.  ./ I 05551000          $ 5551060 60                   04/21/93 22:14:44
  406.           CLI   SCRLSTIO,0    Saved WRITE operation?            @SC93110
  407.           BE    SCRNEXRR      No, fine                          @SC93110
  408.           EXEC CICS CONVERSE CTLCHAR(SCRCTLCH),                 @SC93110+
  409.                 FROM(0(,3)) FROMLENGTH(SCRLSTIO+6),             @SC93110+
  410.                 INTO(0(,7)) TOLENGTH(GTMLEN), ASIS   ???        @SC93110
  411.           B     SCRNEXR2                                        @SC93110
  412.  SCRNEXRR DS    0H                                              @SC93110
  413.  ./ D 05559000                                         04/21/93 22:14:44
  414.  ./ D 05569000                                         04/21/93 22:14:44
  415.  
  416. ------------------------------------------------------------------------
  417. D) Resolved problems ...................................................
  418.  
  419. Note: the following items include a selection of the generic entries
  420. for other variants of Kermit-370.
  421.  
  422. ---------------- 90/5/8 ------------------------------------------------
  423. A commonly reported "problem" is that Kermit-370 objects to a send
  424. packet size greater than 94, and users wonder how to turn on long-packet
  425. protocol for downloads.  The answer is that the the maximum packet size
  426. in Kermit protocol is always dictated by the receiving Kermit -- ALWAYS.
  427. NOTHING YOU CAN SAY TO A SENDING KERMIT WILL EVER MAKE IT SEND PACKETS
  428. LONGER THAN THE RECEIVING KERMIT ASKS FOR.  Conversely, Kermit-CICS will
  429. always use packets as long as possible unless frequent transmission
  430. errors indicate a noisy communication line.  The only purpose for the
  431. send packet-size parameter in Kermit-CICS is to set the default, in case
  432. the receiving Kermit is badly crippled (in which case, long packets are
  433. entirely out of the question anyway), or to control "raw" downloads
  434. (those without Kermit protocol and parameter negotiation).
  435.  
  436. ---------------- 90/6/22 -----------------------------------------------
  437. Kermit-370 supports file transfers through the IBM 3174 AEA with level 2
  438. microcode in configuration B.  The support is restricted to terminal
  439. types defined in the 3174 to have ASCII Graphics capability.  That
  440. capability is available by default only for VT241 and Tektronix 4205
  441. terminals, but user-defined terminal types are also possible.  Also, the
  442. Graphics capability is allowed only for lines defined without associated
  443. Host Addressible Printers.  Kermit-370 now automatically detects the B2
  444. AEA and sets CONTROLLER accordingly (to AEA if Graphics is allowed, to
  445. NONE if not).  However, if the 3174 is owned by VTAM, and the connection
  446. is made with a logmode that forbids the Read Partition Query (such as
  447. M2SDLCNQ), Kermit cannot detect the AEA and will default to CONTROLLER
  448. GRAPHICS (and, incidentally, cannot transfer files even with CONTROLLER
  449. set to AEA by hand).  M2SDLCQ is known to allow correct operation, but
  450. other logmodes have not been tested.  Since the 3174 supports full 8-bit
  451. communication, it may be useful to configure the ports for 8-bit data
  452. and to set both SEND and RECEIVE PARITY to NONE in Kermit-370.  The fix:
  453. SC90173.  Note: B2 microcode became available from IBM in May 1990.  B3
  454. followed soon afterward, and it supports file transfer the same way as
  455. B2.
  456.  
  457. ---------------- 90/9/7 ------------------------------------------------
  458. Kermit-370 now has a TRANSPARENT transfer character set, which applies a
  459. null translation to all incoming and outgoing files.  The fix: SC90250.
  460.  
  461. ---------------- 90/10/5 -----------------------------------------------
  462. Kermit-370 now has a SET TTABLE KP option which enables a full 8-bit
  463. translation table based on Hollerith codes.  The fix: SC90278.
  464.  
  465. ---------------- 90/12/5 -----------------------------------------------
  466. Kermit-370 now has a VERSION subcommand, which displays the version
  467. number and date.  The fix: SC90339.
  468.  
  469. ---------------- 91/4/26 -----------------------------------------------
  470. Kermit-370 now supports a "CC" option along with the line range for
  471. sending files.  This option specifies that the file has carriage control
  472. in column 1 and that it should be converted to ASCII control characters.
  473. For example: SEND filespec<_CC> (the underscore is the option delimiter
  474. and indicates here that no line range is given).   The fix: SC91116.
  475.  
  476. ---------------- 91/6/29 -----------------------------------------------
  477. Kermit-370 now supports 8th-bit quoting for the XECHO subcommand, using
  478. the same prefix character as in Kermit protocol.  The quoting can, thus,
  479. be turned off.  The fix: SC91180.
  480.  
  481. ---------------- 91/9/4 ------------------------------------------------
  482. Kermit-370 no longer halts a transfer upon seeing a data packet with no
  483. data.  The fix: SC91247.
  484.  
  485. ---------------- 91/9/13 -----------------------------------------------
  486. Kermit-370 now allows the STOP command on PCI and certain other protocol
  487. converters that did not previously support it.  The fix: SC91256.
  488.  
  489. ---------------- 91/9/18 -----------------------------------------------
  490. Kermit-CICS supports a special file naming construct for TS queues.  If
  491. the string ";;;;" appears in the name given to Kermit, that is replaced
  492. by the terminal id of the current session.  This is useful for avoiding
  493. name conflicts when two or more users are running Kermit at the same
  494. time.  The fix: SC91260 in IKXKER.UPD (included with release 4.2.2).
  495.  
  496. The special string may also be set to any other desired four-byte
  497. string.  This feature was added too late to appear in the User's Guide,
  498. so the only documentation is this description.  To alter the special
  499. string, simply find the definition of variable symbol &KTRMS in the
  500. update and change it to the desired new string (which must be exactly
  501. four characters).  The string also should not contain any reserved
  502. characters, such as Asterisk, Percent, Period, Slash, Less-than, Comma,
  503. or Blank, and should not begin with quasi-reserved characters such as
  504. Apostrophe or Question mark.
  505.  
  506. ---------------- 91/9/20 -----------------------------------------------
  507. Kermit-370 no longer gives a spurious reason for a cancellation issued
  508. by user intervention on the micro.  The fix: SC91263.
  509.  
  510. ---------------- 91/9/26 -----------------------------------------------
  511. Kermit-CICS now distinguishes between readable and writable data objects
  512. when determining file name collision and searching for files to
  513. download.  In particular, it will not attempt to download a write-only
  514. extra-partition TD in response to a wildcard specification.  The fix:
  515. SC91269.
  516.  
  517. ---------------- 91/10/2 -----------------------------------------------
  518. Kermit-370 supports locking shift protocol (helps to compress certain
  519. files with many 8-bit bytes).  The fix: SC91275.
  520.  
  521. ---------------- 91/10/8 -----------------------------------------------
  522. Kermit-370 now avoids looping when a solid terminal I/O error sets in or
  523. upon any error at the very end of a transfer (no reply expected).  The
  524. fix: SC91281.
  525.  
  526. ---------------- 91/10/11 ----------------------------------------------
  527. Kermit-370 now uses the built-in default A-to-E translation table for
  528. interpreting Kermit commands in server mode when the transfer character
  529. set is TRANSPARENT.  The fix: SC91284.
  530.  
  531. ---------------- 91/10/22 ----------------------------------------------
  532. Kermit-370 now suggests changes in some settings if the initialization
  533. file(s) haven't adopted the new-and-better values.  This avoids changing
  534. the built-in defaults.  The fix: SC91295.
  535.  
  536. ---------------- 91/10/31 ----------------------------------------------
  537. Kermit-CICS has conditional assembly based on the level of CICS.  At
  538. present, the only test is between level 1.6 and higher levels, and the
  539. only affected operation is access to extra-partition TD's.  The code
  540. selected for CICS 1.6 was intended for CICS/OS/VS (MVS), but there was
  541. an incorrect offset.  There is still no corresponding code for DOS/VSE.
  542. The fix: SU91304.
  543.  
  544. ---------------- 91/10/31 ----------------------------------------------
  545. Kermit-CICS now pads the interactive mode prompt with XON (or whatever
  546. is the current HANDSHAKE character).  This may be necessary to avoid
  547. locking the terminal in some configurations.  The fix: SC89334.
  548.  
  549. ---------------- 91/11/7 -----------------------------------------------
  550. The terminal type detection code has been moved to the generic part of
  551. Kermit-370, except for a few flags that define system-specific
  552. limitations.  The tried-and-true optional update SC89058 has been
  553. revised and renamed SC9131X accordingly (see above the note dated
  554. 89/2/27).  The fix: SC91311.
  555.  
  556. ---------------- 91/11/8 -----------------------------------------------
  557. Kermit-370 now has a SIMULATE subcommand, which plays back a file giving
  558. one or both sides of a file transfer to supply the packets (instead of
  559. the communication line).  This facilitates testing new protocol features
  560. one Kermit at a time.  Lines in the "canned" file are ignored if they
  561. begin "S:", are translated from EBCDIC to ASCII if they begin "R:",
  562. and are taken as "raw" I/O otherwise.  SIMULATE automatically reverts
  563. to normal packet I/O either at the end of the file or upon detection
  564. of an error.  The filespec has the same defaults as for the TAKE
  565. subcommand.  The fix: SC91312.
  566.  
  567. ---------------- 91/11/12 ----------------------------------------------
  568. Kermit-370 now tolerates alternate EBCDIC versions which do not have all
  569. the Roman letters at the standard code points.  If the source is passed
  570. though a filter that consistently translates certain characters to other
  571. code points, the resulting executable program will adopt the same
  572. convention, and upcasing and downcasing will follow the new pattern.  In
  573. particular, this may be necessary in Japan on systems that use the codes
  574. normally attached to lower-case Roman letters for Katakana.  The fix:
  575. SC91316.
  576.  
  577. ---------------- 91/11/16 ----------------------------------------------
  578. The language-specific use of one-letter abbreviations of SET options for
  579. program logic flow has been generalized by selecting the internal codes
  580. independently of the names of the external options.  Any given option
  581. could, in principle, be renamed without requiring changes outside of the
  582. option keyword table itself.  In particular, the keywords could all be
  583. translated to a language other than English.  Character sets names are
  584. an exception, and accented letters should be avoided unless the upcasing
  585. and downcasing tables are extended appropriately (see SC91316 above).
  586. The fix: SC91320.
  587.  
  588. ---------------- 91/11/21 ----------------------------------------------
  589. Kermit-370 now supports file transfers using Japanese Kanji with
  590. translation between IBM, Hitachi, or Fujitsu codes and the newly added
  591. transfer character set JAPAN-EUC.  Since the new translations require
  592. large tables, they have been isolated in a new section of the source
  593. code IK0KAN.ASM, which can be omitted.  The fix: SC91325.
  594.  
  595. Kanji text differs from other kinds of text files in that it has *two*
  596. different character sets associated with it, a single-byte character set
  597. (SBCS) and a double-byte character set (DBCS).  Thus, it may be
  598. necessary to specify the subcommand SET FILE CHARACTER-SET twice: first,
  599. for the SBCS and, second, for the DBCS.  For example, SET FIL CH CP290
  600. and SET FIL CH FUJ would select one possible SBCS (CP290) along with the
  601. Fujitsu double-byte set.  Other possible SBCS's are CP281, CP500, and
  602. H-EBCDIK-DASH.  Plain "EBCDIC" is not currently allowed in combination
  603. with Kanji.  It is important to specify the single-byte character set
  604. first.  Note: the chosen SBCS may result in EBCDIC/ASCII translations
  605. that differ from those performed by the communications front (for
  606. non-transparent modes) -- in that case, it is necessary to SET TTABLE ON
  607. in order to transfer files.
  608.  
  609. ---------------- 91/12/18 ----------------------------------------------
  610. Kermit-370 has supported file transfer through the IBM 3174 AEA since
  611. release 4.2.1, but some conditions could hang a session after finishing
  612. a download.  The fix: SC91352.
  613.  
  614. ---------------- 92/1/16 -----------------------------------------------
  615. Kermit-CICS did not drive the 3174 AEA properly in transparent mode
  616. through VTAM.  The fix: SC92016.
  617.  
  618. ---------------- 92/1/24 -----------------------------------------------
  619. Kermit-CICS has a bug that could produce unpredictable results when
  620. copying to or from Kermit directory members.  The fix: SC92024.
  621.  
  622. ---------------- 92/1/30 -----------------------------------------------
  623. Kermit-370 has a new FULLSCREEN controller type (the same name as a type
  624. that already existed, but served as a synonym for VTAMTTY for historical
  625. reasons).  The new mode allows Kermit file transfers in a generic way on
  626. many different kinds of protocol converters, but it carries some special
  627. limitations -- packets cannot be longer than 80 bytes, and the other end
  628. must be MS-Kermit 3.12 or higher or possibly C-Kermit 5A.179 or higher.
  629. See IK0423.HLP for details on the new mode.  The fix: SC92030.
  630.  
  631. ---------------- 92/1/31 -----------------------------------------------
  632. Kermit-370 is now careful to say "unknown" as the reason for cancelling
  633. a transfer halted by typing STOP.  The fix: SC92031.
  634.  
  635. ---------------- 92/2/21 -----------------------------------------------
  636. The minimum size of strings to be subjected to run-length encoding has
  637. been made into a parameter in the Definitions section.  The default
  638. setting, as before, is 3.  Changing it to 2 may be needed to make the
  639. new FULLSCREEN mode work on certain protocol converters, such as the
  640. MICOM 7400, which convert three successive blanks into cursor motion
  641. commands (or even two!).  See part C above for such an update.  The fix:
  642. SC92052.
  643.  
  644. ---------------- 92/3/4 ------------------------------------------------
  645. Getting out of server mode by entering STOP no longer requires hitting
  646. ENTER an extra time.  The fix: SC92064.
  647.  
  648. ---------------- 92/3/12 -----------------------------------------------
  649. The Hydra II tends to lock up upon receiving an Erase-Write command with
  650. no data.  Kermit-370 formerly used such a command to condition the
  651. screen for an XECHO or XTYPE or to start Kermit protocol mode when DELAY
  652. was set to 0.  The problem is now avoided by including a single blank in
  653. such cases.  The fix: SC92072.
  654.  
  655. ---------------- 92/3/25 -----------------------------------------------
  656. Kermit protocol now includes a special checksum type called BLANK-FREE-2
  657. intended to avoid the possibility of multiple blanks in Kermit packets.
  658. This can be necessary in FULLSCREEN mode for certain types of protocol
  659. converter, such as the MICOM 7400.  The fix: SC92085.
  660.  
  661. ---------------- 92/4/22 -----------------------------------------------
  662. Kermit-370 now supports synonym CP1047 for the default file character
  663. set EBCDIC, following IBM recognition of the de facto standard and the
  664. registration of that character set.  The fix: SC92113.
  665.  
  666. ---------------- 92/4/23 -----------------------------------------------
  667. Kermit-CICS now decides correctly whether even-numbered years are leap
  668. years (it had a logical test backwards, so that directory member dates
  669. recorded beginning 1992 Feb 29 were one day late).  The fix: SC92114.
  670.  
  671. ---------------- 92/4/29 -----------------------------------------------
  672. Kermit-370 has changed the calling sequence of the KERMAIL, KERMPRT, and
  673. KERMSUB commands that it invokes in support of local mail, print, and
  674. job submission.  At the first invocation (for verifying that the desired
  675. operation is feasible), Kermit passes a dummy filespec consisting of the
  676. single character "." instead of passing none at all.  The fix: SC92120.
  677. Implementers take note!
  678.  
  679. ---------------- 92/5/5 ------------------------------------------------
  680. Kermit-CICS now attempts to prevent clashes in accessing TDQs by using
  681. the CICS ENQ/DEQ facility.  If a TDQ is "busy", Kermit will wait up to
  682. three seconds before deciding that the file is unavailable.  The fix:
  683. SC92126.
  684.  
  685. ---------------- 92/5/13 -----------------------------------------------
  686. Kermit-CICS is now at level 4.2.3.  The fix: SC92134.
  687. Also, IKXTRN has been updated to avoid the harmless, but upsetting,
  688. error messages about extraneous blank lines inserted by LIBR in the
  689. update stream.
  690.  
  691. ---------------- 92/5/27 -----------------------------------------------
  692. Kermit-CICS now correctly detects an end-of-file signal from a PGM file.
  693. The fix: SR92148.  This update is included in 4.2.3.
  694.  
  695. ---------------- 92/5/29 -----------------------------------------------
  696. Kermit-CICS is now at level 4.2.4.  The fix: SC92150.  The only changes
  697. from 4.2.3 are an expansion of the Kermit userid field from four bytes
  698. to eight and the resulting change in the key size of the KSDS used for
  699. Kermit Help and TAKE files.  See IKXKER.INS for migration info.
  700.  
  701. ---------------- 92/6/10 -----------------------------------------------
  702. Kermit-370 now appends an extra message to the normal protocol-mode
  703. greetings, provided DELAY is at least 2.  The extra message is of the
  704. form "KERMIT READY TO SEND..." (or RECEIVE or SERVE).  The fix: SC92161.
  705.  
  706. ---------------- 92/6/17 -----------------------------------------------
  707. Kermit-370 has a new TDUMP option available when the assembly-time TRACE
  708. option is enabled.  Specifying TDUMP TRACE prints a dump of the trace
  709. table.  Note that the new option is permitted only if TRACE is enabled.
  710. The fix: SC92169.
  711.  
  712. ---------------- 92/6/26 -----------------------------------------------
  713. In order to satisfy the restrictions of the F assembler (still used at
  714. many sites running CICS under VSE), the TITLE and PRINT ops at the start
  715. of open code have been moved after the definitions of global variable
  716. symbols.  The fix: SC92178.
  717.  
  718. ---------------- 92/8/20 -----------------------------------------------
  719. Kermit-370 now supports the Thai character set.  The fix: SC92233.
  720.  
  721. ---------------- 92/12/17 ----------------------------------------------
  722. Kermit-370 now uses TTABLE logic for both the DEBUG and SIM subcommands.
  723. The fix: SC92352.
  724.  
  725. ---------------- 93/1/6 ------------------------------------------------
  726. Kermit-CICS can be run under CICS 3.1 (and presumably 3.2).  In addition
  727. to setting the release number appropriately, the following update:
  728.  
  729.  ./ * SC93006 - Compatibility with CICS 3
  730.  ./ I 01248000          $ 1248200 200                  01/06/93 17:10:50
  731.           AIF   ('&SYSPARM' LT '3.1').CICS3                     @SC93006
  732.  TDDCTSDS EQU   TDEXASDS      Ptr to SDSCI in CICS 3            @SC93006
  733.  DCTSDSTF EQU   DCTSDTF       TYPEFILE status                   @SC93006
  734.  .CICS3   ANOP                                                  @SC93006
  735.  
  736. ---------------- 93/1/14 -----------------------------------------------
  737. Kermit-370 now prints a nominal efficiency rating in the STATUS report
  738. if SPEED is defined.  The fix: SC93014.
  739.  
  740. ------------------------------------------------------------------------
  741.